package cn.edu.sdjzu.xg.eagle.xg23_kcsj_01.entity;

import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

@Setter
@Getter
public class Paper {
    private Long id;
    private String title;       // 论文题目
    private int volume;         // 发表卷
    private int issue;          // 发表期
    private String abstractText; // 摘要
    private Date publishDate;  // 发表时间
    private String retrievalNumber; // 检索号
    private String firstAuthorUnit; //第一作者署名单位
    private int startPage; //起始页
    private int endPage; // 结束页
    private ApprovalState status;
    private String remarks; // 备注
    private List<Employee> otherAuthors; //  其他作者
    private List<Project> projects; //关联的项目
    private Subject subject; // 关联的学科
    private Employee firstAuthor;  //  第一作者
    private Employee correspondingAuthor;//  通讯作者
    private Journal journal; //  期刊
    private List<LiteratureDatabase> literatureDatabases; //  关联的文献库



    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;

    }
    public int getVolume() {
        return volume;
    }
    public void setVolume(int volume) {
        this.volume = volume;
    }
    public int getIssue() {
        return issue;
    }
    public void setIssue(int issue) {
        this.issue = issue;
    }
    public String getAbstractText() {
        return abstractText;
    }
    public void setAbstractText(String abstractText) {
        this.abstractText = abstractText;
    }
    public Date getPublishDate() {
        return publishDate;
    }
    public void setPublishDate(Date publishDate) {
        this.publishDate = publishDate;
    }
    public String getRetrievalNumber() {
        return retrievalNumber;
    }
    public void setRetrievalNumber(String retrievalNumber) {
        this.retrievalNumber = retrievalNumber;
    }
    public String getFirstAuthorUnit() {
        return firstAuthorUnit;
    }
    public void setFirstAuthorUnit(String firstAuthorUnit) {
        this.firstAuthorUnit = firstAuthorUnit;
    }
    public int getStartPage() {
        return startPage;
    }
    public void setStartPage(int startPage) {
        this.startPage = startPage;
    }
    public int getEndPage() {
        return endPage;
    }
    public void setEndPage(int endPage) {
        this.endPage = endPage;
    }
    public ApprovalState getStatus() {
        return status;
    }
    public void setStatus(ApprovalState status) {
        this.status = status;
    }
    public String getRemarks() {
        return remarks;
    }
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
    public List<Employee> getOtherAuthors() {
        return otherAuthors;
    }
    public void setOtherAuthors(List<Employee> otherAuthors) {
        this.otherAuthors = otherAuthors;
    }
    public List<Project> getProjects() {
        return projects;
    }
    public void setProjects(List<Project> projects) {
        this.projects = projects;
    }
    public Subject getSubject() {
        return subject;
    }
    public void setSubject(Subject subject) {
        this.subject = subject;
    }
    public Employee getFirstAuthor() {
        return firstAuthor;
    }
    public void setFirstAuthor(Employee firstAuthor) {
        this.firstAuthor = firstAuthor;
    }
    public Employee getCorrespondingAuthor() {
        return correspondingAuthor;
    }
    public void setCorrespondingAuthor(Employee correspondingAuthor) {
        this.correspondingAuthor = correspondingAuthor;
    }
    public Journal getJournal() {
        return journal;
    }
    public void setJournal(Journal journal) {
        this.journal = journal;
    }
    public List<LiteratureDatabase> getLiteratureDatabases() {
        return literatureDatabases;
    }
    public void setLiteratureDatabases(List<LiteratureDatabase> literatureDatabases) {
        this.literatureDatabases = literatureDatabases;
    }






}
